#ifndef _SG_PIC_H_
#define _SG_PIC_H_

#include "sg_obj.h"

typedef struct _sg_pic
{
    // ------------------------ sg_obj 内容 ------------------------
    sg_coord_t Pos;         // 左上角坐标
    u16 Width;              // 宽度
    u16 Height;             // 高度
    lcd_color_t BgColor;    // 背景色
    sg_st_t Status;         // 状态
    // -------------------------------------------------------------

    u32 Source;     // 图片数据源，读数据的地址
}sg_pic_t;


void SgPic_init(sg_pic_t * obj);

/**
 * 设置图片数据源（读数据的地址）。设置源后会自动设置状态为 SG_ST_NORMAL 并刷新显示。
*/
void SgPic_setSource(sg_pic_t * obj, u32 source);

/**
 * 手动刷新图片显示，通常不需要调用
*/
void SgPic_refresh(sg_pic_t * obj);

#endif
